﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;
using DongleManage.Model.BaseClass;
using System.Data;

namespace  DongleManage.Model.Member
{

		
	/// <summary>
	///  表'CoachMemberRelation'的实体表示.
    ///  教练会员对应关系表
	/// </summary>
	/// <remarks>
	/// 该实体由工具生成，尽量不要手动修改
	/// </remarks>
	[DataContract]
	public partial class CoachMemberRelationEntity :BaseEntity
	{
		#region 属性、变量声明
		#region 主属性 --对应数据表主键
		/// <summary>			
		/// TransactionNumber : 
		/// </summary>
		/// <remarks>表CoachMemberRelation主键</remarks>
		[DisplayName("")]
		[DataMember]
		public Int32 TransactionNumber
        {
            get;
            set;
        }
		#endregion
		
		#region 属性
		
		/// <summary>
		/// MemberID : 会员ID
		/// </summary>
        [DisplayName("")]
        [Required(ErrorMessage = "不允许为空!")]
     
		[DataMember]
        public Int32 CustomerID
        {
            get;
            set;
        }
		
		/// <summary>
		/// CoachID : 教练ID“
		/// </summary>
        [DisplayName("")]
        [Required(ErrorMessage = "不允许为空!")]
        
		[DataMember]
		public Int32 CoachID
        {
            get;
            set;
        }
		
		/// <summary>
		/// MemberStatus : 教练控制
		///这个字段发生变化，在日志表中记录1
        ///会员状态
		/// </summary>
        [DisplayName("教练控制")]
		/// 这个字段发生变化，在日志表中记录1")]
        [Required(ErrorMessage = "教练控制")]
		/// 		///    这个字段发生变化，在日志表中记录1不允许为空!")]
        
		[DataMember]
		public Int32 MemberStatus
        {
            get;
            set;
        }
		
		/// <summary>
		/// MemberGroup : 教练对学员分组
		/// 		///    这个字段发生变化，在日志表中记录2
		/// </summary>
        [DisplayName("教练对学员分组")]
		/// 		///    这个字段发生变化，在日志表中记录2")]
        [Required(ErrorMessage = "教练对学员分组")]
		/// 		///    这个字段发生变化，在日志表中记录2不允许为空!")]
        
		[DataMember]
		public Int32 MemberGroup
        {
            get;
            set;
        }
		
		/// <summary>
		/// CoachGroup : 学员对教练的分组
		/// 		///    这个字段发生变化，在日志表中记录3
		/// </summary>
        [DisplayName("学员对教练的分组")]
		/// 		///    这个字段发生变化，在日志表中记录3")]
        
		[DataMember]
		public Int32? CoachGroup
        {
            get;
            set;
        }
		
		
		#endregion

		#endregion 属性、变量声明
		
	    public CoachMemberRelationEntity()
        {
            TransactionNumber = (int)0;
            CustomerID = (int)0;
            CoachID = (int)0;
            MemberStatus = (int)0;
            MemberGroup = (int)0;
            CoachGroup = null;
            InDate = null;
            
        }

        public CoachMemberRelationEntity(IDataReader dataReader)
            : base(dataReader)
        {
            CustomerID = Convert.IsDBNull(dataReader["MemberID"]) ? 0 : Convert.ToInt32(dataReader["MemberID"]);
            MemberStatus = Convert.IsDBNull(dataReader["MemberStatus"]) ? 0 : Convert.ToInt32(dataReader["MemberStatus"]);
            CoachGroup = Convert.IsDBNull(dataReader["CoachGroup"]) ? null : (int?)Convert.ToInt32(dataReader["CoachGroup"]);
            CoachID = Convert.IsDBNull(dataReader["CoachID"]) ? 0 : Convert.ToInt32(dataReader["CoachID"]);
            CoachGroup = Convert.IsDBNull(dataReader["CoachGroup"]) ? null : (int?)Convert.ToInt32(dataReader["CoachGroup"]);
        }
	}
}
